Inheritance diagram for I3DShUtilities:

Public Member Functions | |
| virtual MCCOMErr MCCOMAPI | CreateKeyFrame (I3DShKeyFrame **outKeyFrame, int32 itsType)=0 |
| virtual MCCOMErr MCCOMAPI | CreateTweenerChainLink (I3DShTweenerChainLink **outTweenerChainLink, int32 time, I3DShParamTimeLine *fatherTL)=0 |
| virtual MCCOMErr MCCOMAPI | RegisterNewKeyFrameType (I3DShKeyFrame *inKeyFrameType)=0 |
| virtual MCCOMErr MCCOMAPI | UnregisterNewKeyFrameType (I3DShKeyFrame *inKeyFrameType)=0 |
| virtual MCCOMErr MCCOMAPI | ResetImportReport ()=0 |
| virtual MCCOMErr MCCOMAPI | AddImportProblem (int16 msgIndex, TMCString &substitutionString, boolean allowMultipleEntries)=0 |
| virtual MCCOMErr MCCOMAPI | ShowImportReport (int16 dialogID, int16 strListID)=0 |
| virtual MCCOMErr MCCOMAPI | CalculateNormals (TMCArray< TFacet3D > *facetList, real smoothAngle)=0 |
| virtual MCCOMErr MCCOMAPI | BuildEdges (FacetMesh &mesh)=0 |
| virtual MCCOMErr MCCOMAPI | CreateMasterShader (I3DShShader *inShader, I3DShScene *inScene, I3DShMasterShader **outMasterShader)=0 |
| virtual void MCCOMAPI | WriteMasterShaderToBrowserFile (I3DShMasterShader *masterShader, IMCFile *file)=0 |
| virtual MCCOMErr MCCOMAPI | LoadMasterShaderFromBrowserFile (I3DShMasterShader **masterShader, IMCFile *file)=0 |
| virtual MCCOMErr MCCOMAPI | CreateColorShader (TMCColorRGB &inColor, I3DShShader **outShader)=0 |
| virtual MCCOMErr MCCOMAPI | CreateValueShader (real inValue, I3DShShader **outShader)=0 |
| virtual MCCOMErr MCCOMAPI | CreateTextureMapShader (IShTextureMap *inTexture, MapParams inMapParams, I3DShShader **outShader)=0 |
| virtual MCCOMErr MCCOMAPI | CreateMultiChannelShader (I3DShShader *inColorShader, I3DShShader *inHighlightShader, I3DShShader *inShininessShader, I3DShShader *inBumpShader, I3DShShader *inReflectionShader, I3DShShader *inTransparencyShader, I3DShShader *inRefractionShader, I3DShShader *inGlowShader, I3DShShader **outShader, I3DShShader *inAlphaShader=NULL, real bumpAmplitude=1)=0 |
| virtual MCCOMErr MCCOMAPI | CreateMultiChannelShader (I3DShShader *channelShader, uint32 index, I3DShShader **inOutMultiChannelShader)=0 |
| virtual MCCOMErr MCCOMAPI | CreateLayerShader (I3DShShader *colorShader, I3DShShader *maskShader, uint32 layerKind, TMCRect &position, I3DShShader **outLayerShader)=0 |
| virtual MCCOMErr MCCOMAPI | CreateLayersListShader (uint32 uvSpaceID, uint32 mappingMode, I3DShShader *inShader, I3DShShader **inOutShader)=0 |
| virtual MCCOMErr MCCOMAPI | CreateBinaryOperatorShader (IDType inType, I3DShShader *inShader1, I3DShShader *inShader2, I3DShShader **inOutShader)=0 |
| virtual MCCOMErr MCCOMAPI | RemoveDuplicateTexturesInRAM (TMCCountedPtrArray< IShTextureMap > &textures)=0 |
| virtual boolean MCCOMAPI | OptimizeShader (TMCCountedPtr< I3DShShader > &shader)=0 |
| virtual MCCOMErr MCCOMAPI | FindAllReferenceShaderDependencies (I3DShScene *scene, TMCCountedPtrArray< I3DShMasterShader > &inExcludedMasterShaders, TMCPtrArray< I3DShMasterShader > &outHostReferencedMasterShaders)=0 |
| virtual MCCOMErr MCCOMAPI | FindReferenceShaders (I3DShMasterShader *inMasterShader, TMCPtrArray< I3DShMasterShader > *outFoundList)=0 |
| virtual MCCOMErr MCCOMAPI | FlattenReferenceShaders (I3DShMasterShader *inOutMasterShader)=0 |
| virtual MCCOMErr MCCOMAPI | CreateMasterSound (IExSound *inSound, I3DShScene *inScene, IShMasterSound **outSound)=0 |
| virtual void MCCOMAPI | CreateModule (I3DShModule **module, IDType inModuleID, IMFDocument *inDocument)=0 |
| virtual void MCCOMAPI | ActivateModule (I3DShModule *inModule)=0 |
| virtual uint32 MCCOMAPI | GetGlobalModuleCount ()=0 |
| virtual uint32 MCCOMAPI | GetDocumentModuleCount (IMFDocument *inDocument)=0 |
| virtual void MCCOMAPI | GetGlobalModuleByIndex (I3DShModule **module, uint32 index)=0 |
| virtual void MCCOMAPI | GetDocumentModuleByIndex (I3DShModule **module, IMFDocument *inDocument, uint32 index)=0 |
| virtual void MCCOMAPI | GetGlobalModule (I3DShModule **module, IDType inModuleID)=0 |
| virtual void MCCOMAPI | GetDocumentModule (I3DShModule **module, IMFDocument *inDocument, IDType inModuleID)=0 |
| virtual void MCCOMAPI | LoadSceneDocument (ISceneDocument **sceneDoc, IMCFile *file, int32 format)=0 |
| virtual boolean MCCOMAPI | OpenSceneFileDialog (IMCFile **file, IDType &outSelectedFileFormat)=0 |
| Opens the open scene file dialog. Will prompt the user to select the file. | |
| virtual boolean MCCOMAPI | SaveSceneFileDialog (const TMCString &defaultFileName, IMCFile **file, IDType &outSelectedFileFormat)=0 |
| Display the save dialog. Will prompt the user to select the file. | |
| virtual boolean MCCOMAPI | ChooseSelectionDialog (ISceneSelection **selection, const TMCString &title, const TMCString &inExplanation, THierarchyFilter *filter, const ISceneSelection *defaultSelection=nil)=0 |
| virtual boolean MCCOMAPI | ChooseTreeIdPathListDialog (TTreeIdPathList &selection, const TMCString &title, const TMCString &inExplanation, THierarchyFilter *filter, const TTreeIdPathList *defaultSelection=nil)=0 |
| virtual boolean MCCOMAPI | ChooseTreeDialog (I3DShTreeElement **selected, const TMCString &title, const TMCString &inExplanation, THierarchyFilter *filter, const I3DShTreeElement *defaultTree=nil)=0 |
| virtual void MCCOMAPI | GetPropertiesWindow (IMFPart **part)=0 |
| virtual IHierarchyWindow *MCCOMAPI | GetHierarchyWindow ()=0 |
| virtual MCCOMErr MCCOMAPI | CreateImageDocument (I3DImageDocument **imageDocument)=0 |
| virtual void MCCOMAPI | CreateChannel (IShChannel **channel, uint32 width, uint32 height, uint32 bitDepth)=0 |
| virtual void MCCOMAPI | GetImmediateUpdateChannel (IChangeChannel **channel)=0 |
| virtual MCCOMErr MCCOMAPI | WriteTimeBased (IShTokenStream *stream, IDType keyword, ITimeBased *timeBased)=0 |
| virtual MCCOMErr MCCOMAPI | ReadTimeBased (IShTokenStream *stream, ITimeBased *timeBased)=0 |
| virtual void MCCOMAPI | SelectRoom (RoomID roomID, boolean dontPostUndoableAction=false)=0 |
| virtual RoomID MCCOMAPI | GetCurrentRoom ()=0 |
| virtual boolean MCCOMAPI | CurrentRoomWantsWireFrameActivation ()=0 |
| virtual void MCCOMAPI | GetDocumentChangeChannel (IChangeChannel **channel)=0 |
| virtual void MCCOMAPI | GetPreferencesChangeChannel (IChangeChannel **channel)=0 |
| virtual void MCCOMAPI | CreatePreviewMaker (IPreviewMaker **previewmaker)=0 |
| virtual void MCCOMAPI | CreateEmptyScene (I3DShScene **scene)=0 |
| virtual void MCCOMAPI | CreateScene (I3DShScene **scene, I3DShObject *primitive=NULL, I3DShMasterShader *masterShader=NULL)=0 |
| virtual TMCArray< SEditorCouple > *MCCOMAPI | GetEditorsList ()=0 |
| virtual int32 MCCOMAPI | GetEditor (int32 primitiveID)=0 |
| virtual int32 MCCOMAPI | GetPreferredEditor (int32 primitiveID)=0 |
| virtual void MCCOMAPI | SetPreferredEditor (int32 primitiveID, int32 editorID)=0 |
| virtual void MCCOMAPI | GetPrimitiveEditorsList (int32 inPrimitiveID, int32 inEditingType, TMCArray< SEditorCouple > *outList)=0 |
| virtual void MCCOMAPI | ActivateDocument (IMFDocument *inDoc)=0 |
| virtual void MCCOMAPI | GetActiveDocument (IMFDocument **inDoc)=0 |
| virtual void MCCOMAPI | GetAppColorPref (const IDType colorID, TMCColorRGBA &color)=0 |
| virtual void MCCOMAPI | SetAppColorPref (const IDType colorID, const TMCColorRGBA &color)=0 |
| virtual void MCCOMAPI | GetMouseScreenPosition (TMCPoint &mouseLocation)=0 |
| virtual void MCCOMAPI | CreatePrimitiveByID (IDType primID, I3DShObject **shObject, const MCIID &riid, void **ppvObj)=0 |
| virtual void MCCOMAPI | PostSceneCommand (IDType inClassID, ISceneDocument *inSceneDocument)=0 |
| virtual void MCCOMAPI | InitLeakStats ()=0 |
| virtual void MCCOMAPI | EndLeakStats ()=0 |
| virtual int32 MCCOMAPI | GetTimeDisplayMode ()=0 |
| virtual void MCCOMAPI | SetTimeDisplayMode (int32 inMode)=0 |
| virtual void MCCOMAPI | GetCreatorString (TMCString &creator)=0 |
| virtual MCCOMErr MCCOMAPI | GetBasicToolGroup (IMFToolGroup **outToolGroup)=0 |
| virtual MCCOMErr MCCOMAPI | GetCameraToolGroup (IMFToolGroup **outToolGroup)=0 |
| virtual MCCOMErr MCCOMAPI | Get2DToolGroup (IMFToolGroup **outToolGroup)=0 |
| virtual void MCCOMAPI | GetLastImageOpenPath (TMCString &path)=0 |
| virtual void MCCOMAPI | GetLastImageSavePath (TMCString &path)=0 |
| virtual void MCCOMAPI | SetLastImageOpenPath (const TMCString &path)=0 |
| virtual void MCCOMAPI | SetLastImageSavePath (const TMCString &path)=0 |
| virtual void MCCOMAPI | GetLastSoundOpenPath (TMCString &path)=0 |
| virtual void MCCOMAPI | SetLastSoundOpenPath (const TMCString &path)=0 |
| virtual ISceneDocument *MCCOMAPI | GetLastActiveSceneDoc ()=0 |
| virtual IDType MCCOMAPI | GetDefaultInteractiveRendererID ()=0 |
| virtual void MCCOMAPI | SetDefaultInteractiveRendererID (IDType rendererID)=0 |
| virtual real32 MCCOMAPI | GetPreferedFrameRate ()=0 |
| virtual void MCCOMAPI | SetPreferedFrameRate (real32 fps)=0 |
| virtual IDType MCCOMAPI | GetPreferedTweenerID ()=0 |
| virtual void MCCOMAPI | GetPreferedTweenerID (IDType tweenID)=0 |
| virtual void MCCOMAPI | CreateInvisibleTree (I3DShInvisibleTree **ppvTree, I3DShMasterGroup *inMasterGroupContext)=0 |
| virtual void MCCOMAPI | WantsTexture ()=0 |
| virtual void MCCOMAPI | WantsNoTexture ()=0 |
| virtual void MCCOMAPI | SetIncrementalTexturerFlags (uint32 flags)=0 |
| virtual void MCCOMAPI | GetIncrementalTexturerFlags (uint32 &flags)=0 |
| virtual void MCCOMAPI | LoadScene (I3DShScene **scene, IMCFile *file, int32 format)=0 |
| virtual uint32 MCCOMAPI | ReplaceBrowserName (I3DShScene *inScene, const TMCString &inName)=0 |
| virtual boolean MCCOMAPI | SaveScene (I3DShScene *scene, IMCFile *file, IDType format, TMCPixelBucket *inPreview=NULL)=0 |
| Save a scene to a file. | |
| virtual IMFPart *MCCOMAPI | GetScenePreviewPart ()=0 |
| virtual IMFPart *MCCOMAPI | GetBrowserPart ()=0 |
| virtual void MCCOMAPI | GetIconChangeChannel (IChangeChannel **channel)=0 |
| virtual boolean MCCOMAPI | GetOpenglUseOneWindowPerView ()=0 |
| virtual boolean MCCOMAPI | GetOpenglUseDisplayLists ()=0 |
| virtual boolean MCCOMAPI | IsRenderingNode ()=0 |
| virtual int16 MCCOMAPI | GetAppKind ()=0 |
| virtual boolean MCCOMAPI | GetFileForReading (IMCFile **filePtr, const TMCString &fullPathName, IDType format, IDType fileFamily)=0 |
| virtual void MCCOMAPI | CreateNetworkComponent (IDType classID, IShNetworkComponent **remoteComponent)=0 |
| virtual void MCCOMAPI | ConvertToOtherModeler (I3DShModule *sourceModule)=0 |
|
|
Activates a document.
|
|
|
Activates a module (and deactivate any previously activated module) |
|
||||||||||||||||
|
|
|
|
Build the edge list for a facetMesh
|
|
||||||||||||
|
Computes the normals of the facets and does smoothing if abs(smoothAngle) > 1E-5
|
|
||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||
|
Display a dialog with the scene hierarchy to make a multiple selection
|
|
|
Launch the convert to other modeler dialog on the active submodule.
|
|
||||||||||||||||||||
|
Creates a binary operator shader
|
|
||||||||||||||||||||
|
Creates a 32bits channel. Don't forget to set the channel's ID after creation: TChannelID newChannelID(TChannelID::eARGB_CHANNEL, 1); channel->SetID(newChannelID);
|
|
||||||||||||
|
Creates a simple Color Shader
|
|
|
Create an empty scene |
|
|
Creates a new image document. |
|
||||||||||||
|
Creates an object that has no geometry but is visible in the scene hierarchy. This is used for the VET export (animator, interactor...)
|
|
||||||||||||
|
Creates a keyframe.
|
|
||||||||||||||||||||||||
|
Creates a Layer Shader.
|
|
||||||||||||||||||||
|
Creates a Layers List Shader or adds a Shader To a LayerList Shader : needed for multiple UV spaces on a primitive
|
|
||||||||||||||||
|
Creates a master Shader, sets its shader and insert the master in the scene.
|
|
||||||||||||||||
|
Creates a Master Sound from the given Sound (only available in Pro version) |
|
||||||||||||||||
|
Creates a new module of type inModuleID.
|
|
||||||||||||||||
|
Creates Multi Channel &/or insert a shader in a channel by index if inOutMultiChannelShader = Null, create the multi channel shader. |
|
||||||||||||||||||||||||||||||||||||||||||||||||
|
Create a multichannel shader. If you don't want to define a channel just pass NULL |
|
||||||||||||
|
Creates a remote component in the main application. This function should only be called if you are in a rendering node. Remote components are used to access data that can only be accessed through the network. If the component cannot be instantiated (for instance if it is not installed on the main application) the pointer is set to NULL. Note that the network connection will remain open as long as the component exists. So you should destroy it as soon as you are done getting the data from the network.
|
|
|
Creates a preview maker. |
|
||||||||||||||||||||
|
Creates a primitive by its class ID. This is a convenient routine, because it hides the complexity of juggling between I3DShExternalPrimitive, IShComponent, I3DShPrimitiveComponent, I3DShObject, etc. It can return any of the following interfaces (when they make sense) : I3DShExternalPrimitive, IShComponent, I3DShPrimitiveComponent, I3DShObject, I3DShMaster, I3DShPrimitive, I3DShScene (if it is a scene), and any other primitive interface. Note : 'sc ' stands for scenes
|
|
||||||||||||||||
|
Create a basic scene and add one instance
|
|
||||||||||||||||
|
Creates a TextureMap Shader (IShTextureMap knows if its internal or external)
|
|
||||||||||||||||
|
Creates a tweener chain link.
|
|
||||||||||||
|
Creates a simple value Shader
|
|
|
True if we need to active the wireframes. |
|
|
Internal use only. |
|
||||||||||||||||
|
Finds All Shaders in a scene that have a reference shader that have a pointer on it. (It's possible to give an Array of shader to not llok at)
|
|
||||||||||||
|
Adds in the list all host referenced shaders used by inMasterShader, does not duplicate MasterShaders in the list
|
|
|
Copy the shaders that are referenced by a reference shader into the shading tree. |
|
|
Returns a pointer to the 2D tool group (zoom, pan...).
|
|
|
Returns the active document. |
|
||||||||||||
|
Gets a color preference. kAppColorPref colorID constants are found in 3DPublicDefs.h.
|
|
|
Internal use only |
|
|
Returns a pointer to the basic tool group (move, scale, rotate).
|
|
|
Do not call if you don't know what you're doing! (There is only one single browser part so don't try showing two at the same time!) |
|
|
Returns a pointer to the camera tool group .
|
|
|
|
|
|
Returns the ID of the current room. |
|
|
Gets the id of the default Interactive Renderer of the preferences (the classID of one component of the I3DExRendererBox ('RndB') family |
|
|
Returns the document change channel. |
|
||||||||||||||||
|
Returns a module attached to a document.
|
|
||||||||||||||||
|
Returns a document module that is identified by an index.
|
|
|
Returns the number of modules attached to a document.
|
|
|
Gets the default modeler for a given primitive. Will return the "preferred" one if any was set. (there may be several native modelers for the same primitive).
|
|
|
Get the list of all the 3D Database entries for modelers |
|
||||||||||||||||||||
|
Opens a file for reading. If we are in a rendering node, the file is fetched on the network and the IMCFile points to a copy of the file on the local machine. This call should be used to read any file that can be accessed during a network rendering.
|
|
||||||||||||
|
Returns a global module identified by its classID.
|
|
||||||||||||
|
Returns a global module that is identified by an index.
|
|
|
Returns the number of global modules. |
|
|
Returns a pointer to the hierarchy/sequencer window. |
|
|
Returns the icon change channel. |
|
|
Returns a pointer to the immediate update channel.
|
|
|
Get options ( swap V axis, render only 2D textures ) on the incremental texturer.
|
|
|
Returns the scene doc that was the last one to be the current doc. Returns NULL if there is no opened scene doc. |
|
|
Returns the path to the folder of the last opened image.
|
|
|
Returns the path to the folder of the last saved image.
|
|
|
Returns the path to the folder of the last opened sound file.
|
|
|
Obtains the current mouse location.
|
|
|
True if OpenGL uses display lists. |
|
|
Preference to fix some opengl problems with ati cards |
|
|
Returns the default frame rate. |
|
|
Sets the class ID of the default tweener type.
|
|
|
Returns the class ID of the default tweener type. |
|
|
Returns the preference change channel. |
|
|
Gets the prefered modeler for a given primitive. Return 0 if none was set explicitely
|
|
||||||||||||||||
|
Gets the list of modelers for this primitive. (You must create and provide the list)
|
|
|
Returns a pointer to the properties window.
|
|
|
Do not call if you don't know what you're doing! (There is only one single preview part so don't try showing two at the same time!) |
|
|
Returns the time display mode (time or frame). See EETDisplayMode |
|
|
Internal use only. |
|
|
Returns true if the application is a rendering node (for network rendering) |
|
||||||||||||
|
Loads a master shader from a browser file
|
|
||||||||||||||||
|
Loads a scene from a file. Note that this will not create a scene document. If you want to access a scene document, you should use LoadSceneDocument().
|
|
||||||||||||||||
|
Loads a scene document from a file.
|
|
||||||||||||
|
Opens the open scene file dialog. Will prompt the user to select the file.
|
|
|
Optimizes the given shader, return true if something has been optimized
|
|
||||||||||||
|
Post a scene command
|
|
||||||||||||
|
Reads a timebased.
|
|
|
Use RegisterNewKeyFrameType to declare new types of animated data dynamically. 'inKeyFrameType' will be used as a template to create other keyframes of the same type, perform the interpolation, etc. Warning: 'inType' MUST BE UNIQUE, so register it with Eovia if you are using this procedure.
|
|
|
Will remove duplicated Textures in ram. When 2 textures are similar, the 2 IShTextures will have a ptr to one IShchannel. And the duplicated IShChannel will be released. |
|
||||||||||||
|
Replace all the instances of <BrowserName> in the name of the scene by inName
|
|
|
|
|
||||||||||||||||||||
|
Save a scene to a file.
|
|
||||||||||||||||
|
Display the save dialog. Will prompt the user to select the file.
|
|
||||||||||||
|
Change the current room.
|
|
||||||||||||
|
Sets a color preference. kAppColorPref colorID constants are found in 3DPublicDefs.h.
|
|
|
Sets the id of the default Interactive Renderer of the preferences
|
|
|
Set options ( swap V axis, render only 2D textures ) on the incremental texturer.
|
|
|
Sets the path to the folder of the last opened image.
|
|
|
Sets the path to the folder of the last saved image.
|
|
|
Sets the path to the folder of the last opened sound file.
|
|
|
Sets the default frame rate.
|
|
||||||||||||
|
Sets the prefered modeler for a given primitive. This becomes the one that GetEditor() will return
|
|
|
Sets the time display mode (time or frame). See EETDisplayMode |
|
||||||||||||
|
|
|
|
Counterpart of RegisterNewKeyFrameType |
|
|
Decrement the number of waiters in the IncrementalTexturer. If the number of waiters reach 0, the computation will be aborted ( noone needs it anymore ). |
|
|
Increments the number of waiters in the IncrementalTexturer so this one knows that some needs it. |
|
||||||||||||
|
Writes a master shader to a browser file.
|
|
||||||||||||||||
|
Writes a time based.
|
1.4.5